home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 11 / CU Amiga Magazine's Super CD-ROM 11 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-06].iso / cucd / sound / mp3 / src / ixemul / makefile next >
Makefile  |  1997-02-27  |  4KB  |  121 lines

  1. ############################################################################
  2. ## ISO MPEG Audio Subgroup Software Simulation Group (1996)
  3. ## ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension
  4. ##
  5. ## $Id: Makefile.in,v 1.2 1996/03/28 02:06:41 rowlands Exp $
  6. ##
  7. ## Makefile for decoder. Requires GNU make.
  8. ##
  9. ## $Log: Makefile.in,v $
  10. ## Revision 1.2  1996/03/28 02:06:41  rowlands
  11. ## Added test script
  12. ##
  13. ## Revision 1.1  1996/02/14 05:19:13  rowlands
  14. ## Initial revision
  15. ##
  16. ## 16-Dec-96    Modified for Solaris mpeg3play 0.9 by Johan Hagman
  17. ## 30-Jan-97    Added Linux gcc options
  18. ##  2-Feb-97    Added HPUX gcc and cc options
  19. ## 15-Feb-97    Amiga gcc options
  20. ## 17-Feb-97    IBM AIX options
  21. ## 22-Feb-97    Solaris/x86 options
  22. ############################################################################
  23.  
  24. # Customization flags:
  25. #
  26. # FSINGLE               use single precision math
  27. # OPTIMIZE              select optimized C routines
  28. # BUILTIN_TABLES        build lookup tables into the binary
  29. # DETECT_CLIP           check and correct clipped samples
  30. # ASM_OPTIMIZE          select optimized assembly functions
  31. # INT_MATH              select integer math routines
  32.  
  33. #--- Solaris/SPARC ---
  34. # SPARCompiler C 4.0 options
  35. #COPTS    = -xCC -fast -xO4 -fsimple -dalign -xdepend -xlibmil -v -xildoff
  36. # Debugging options
  37. #COPTS   = -xCC -g
  38. #AUDIODIR = /usr/demo/SOUND
  39. #LIBS     = -L$(AUDIODIR)/lib -laudio -lmopt -lm
  40. #SOUND    = solaris
  41. #CFLAGS   = $(COPTS) -I$(AUDIODIR)/include -DUNIX -DSOLARIS -DBS_FORMAT=BINARY \
  42. #           -DFSINGLE -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP
  43.  
  44. #--- Solaris/x86 ---
  45. # ProWorks 3.0.1 options
  46. #COPTS   = -Xcc -fast -xO4 -fsimple -dalign -xlibmil -x386 -fstore -v
  47. #AUDIODIR = /usr/demo/SOUND
  48. #LIBS    = -L$(AUDIODIR)/lib -laudio -lmopt -lm
  49. #SOUND   = solaris
  50. #CFLAGS  = $(COPTS) -I$(AUDIODIR)/include -DUNIX -DSOLARIS -DBS_FORMAT=BINARY \
  51. #          -DFSINGLE -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP
  52.  
  53. #--- Linux ---
  54. # Linux gcc options
  55. #CC     = gcc
  56. #COPTS  = -DLINUX -DUNIX -O6 -funroll-loops -mpentium \
  57. #         -fomit-frame-pointer -Wall
  58. #LIBS   = -lm
  59. #SOUND  = vox
  60. #CFLAGS = $(COPTS) -DBS_FORMAT=BINARY -DOPTIMIZE \
  61. #         -DBUILTIN_TABLES -DDETECT_CLIP -DFSINGLE
  62.  
  63. #--- HPUX ---
  64. # HPUX gcc options
  65. #CC     = gcc
  66. #COPTS  = -DHPUX -DUNIX -DNO_MODFF -O6 -funroll-loops -fomit-frame-pointer
  67. #LIBS   = -lm
  68. #SOUND  = hpux
  69. #CFLAGS = $(COPTS) -DBS_FORMAT=BINARY \
  70. #         -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP
  71. #
  72. # HPUX cc options
  73. #CC     = cc
  74. #COPTS  = -Ae -DHPUX -DUNIX -DNO_MODFF +O3
  75. #LIBS   = -lm
  76. #SOUND  = hpux
  77. #CFLAGS = $(COPTS) -DBS_FORMAT=BINARY \
  78. #         -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP
  79.  
  80. #--- IBM AIX ---
  81. #CC     = cc
  82. #CCOPTS = -DUNIX -DAIX -g -O3
  83. #LIBS   = -lm
  84. #SOUND  = aix
  85. #CFLAGS = $(CCOPTS) -DBS_FORMAT=BINARY \
  86. #         -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP -DFSINGLE -DNO_MODFF
  87.  
  88. #--- Amiga ---
  89. # Amiga ADE gcc options
  90. CC     = gcc
  91. COPTS  = -DAMIGA -DUNIX -DNO_MODFF -O3 -funroll-loops -fomit-frame-pointer \
  92.      -m68000 -mstackextend
  93. LIBS   = -lm
  94. SOUND  = amiga
  95. CFLAGS = $(COPTS) -DBS_FORMAT=BINARY \
  96.      -DOPTIMIZE -DBUILTIN_TABLES -DDETECT_CLIP
  97.  
  98. headers = common.h decoder.h huffman.h ieeefloat.h portableio.h sound.h
  99.  
  100. c_sources = tables.c portableio.c common.c ieeefloat.c huffman.c \
  101.       musicout.c decode.c sound-$(SOUND).c
  102.  
  103. OBJS    = tables.o portableio.o ieeefloat.o huffman.o \
  104.       musicout.o decode.o common.o sound-$(SOUND).o
  105.  
  106. PGM = mpeg3play
  107.  
  108. all: $(PGM)
  109.  
  110. $(PGM): $(OBJS) Makefile
  111.     $(CC) $(CFLAGS) -o $(PGM) $(OBJS) $(LIBS)
  112.  
  113. install:
  114.     strip $(PGM)
  115.  
  116. %.S: %.c
  117.     $(CC) -S $(CFLAGS) -o $@ $<
  118.  
  119. clean:
  120.     -rm -f $(OBJS) *~ core gmon.out
  121.